<?php
    $time = microtime();

    require '../../conf/lock.php';

    $funcionalidade = new sistFuncionalidadesRecord();
	$funcPerfil = new sistFuncionalidadesPerfilRecord();
	$lib = new Lib();
	$perfil = new sistPerfisRecord();
	
	$codPerfil = $_GET['codPerfil'];
	
	$dadosPerfil = $perfil->dadosPerfil($codPerfil);
	$funcionalidadesPerfil = $funcPerfil->listarFuncionalidadesPerfil($codPerfil);
	
	$funcionalidades = $funcionalidade->listarFuncionalidades();
	
	$tpl = new sistTemplate(APPTPLDIR.'/perfil.tpl.html');
    $tpl->addFile('TOPO', APPTPLDIR.'/topo.tpl.html');
    $tpl->addFile('MENULATERAL', APPTPLDIR.'/menuLateral.tpl.html');
    $tpl->addFile('RODAPE', APPTPLDIR.'/rodape.tpl.html');
    $tpl->IMAGEDIR = APPIMAGEDIR;
    $tpl->CSSDIR = APPCSSDIR;
    $tpl->JSDIR = APPJSDIR;
    $tpl->WEBROOT = APPWEBROOT;
    $tpl->SITETITLE = SITETITLE;
    $tpl->FAVICON = FAVICON;
    $tpl->ANIMATEDFAVICON = ANIMATEDFAVICON;
    $tpl->MEMORYUSAGE = number_format(intval(memory_get_usage()/1000), 0, ',', '.');
    $tpl->MEMORYPICK = number_format(intval(memory_get_peak_usage()/1000),0,',','.');
	$tpl->CONTROLLER = '../controllers/perfil.php?acao=edit';
	$tpl->NOME = $lib->formatarNome($dadosPerfil['NOME']['0']);
	$tpl->CODPERFIL = $codPerfil;
	
	$totalFuncionalidades = count($funcionalidades['NOME']);
	
	for($x = 1;$x <= $totalFuncionalidades;$x++)
	{
		$tpl->COD = $funcionalidades['COD'][$x];
		$tpl->FUNCIONALIDADE = $lib->formatarNome($funcionalidades['NOME'][$x]);
		
		if(in_array($funcionalidades['COD'][$x],$funcionalidadesPerfil['FUNCIONALIDADE']))
		{
			$tpl->FUNCIONALIDADEATIVA = 'checked';
		} else
		{
			$tpl->FUNCIONALIDADEATIVA = '';
		}
		
		$tpl->block("BLOCK_FUNCIONALIDADES");
	}

    $tpl->DICA = 'Lorem ipsum dolor sit amet, consectetur
        adipiscing elit. Duis sollicitudin ultrices
        erat vitae sodales. Duis pretium mollis
        risus, sed pellentesque diam accumsan
        et. Vivamus sapien lorem, ullamcorper
        n auctor non, lacinia et arcu.
        Maecenas condimentum tincidunt
        massa.';    

    $tpl->TIME = number_format((microtime() - $time),3,',','.');
    $tpl->show();
?>